const ru_RU = {
  title: 'События Pipelines',
  title_add: 'Добавить событие Pipeline',
  title_edit: 'Редактировать событие Pipeline',
  teams: 'Авторизованные команды',
  teams_tip:
    'Определите, какие члены команды могут просматривать и изменять эту конфигурацию, можно связать несколько команд<br />Например: если конфигурация авторизована для infra-team, то только члены команды infra-team могут получить доступ или изменить эту конфигурацию.',
  basic_configuration: 'Основная конфигурация',
  filter_enable: 'Условия фильтрации',
  label_filters: 'Применимые метки',
  label_filters_tip:
    'Установите условия фильтрации меток для обработки событий. События будут обрабатываться только если они содержат метки, соответствующие этой конфигурации.<br />Пример: введите service=mon, что означает, что событие будет обработано только если оно содержит метку service=mon.',
  attribute_filters: 'Применимые атрибуты',
  attribute_filters_tip:
    'Установите условия фильтрации атрибутов для обработки событий. События будут обрабатываться только если они содержат атрибуты, соответствующие этой конфигурации.<br />Пример: введите Бизнес-группа==DefaultBusiGroup, что означает, что событие будет обработано только если его атрибут "Бизнес-группа" равен DefaultBusiGroup.',
  attribute_filters_value: 'Значение атрибута',
  attribute_filters_options: {
    group_name: 'Бизнес-группа',
    cluster: 'Источник данных',
    is_recovered: 'Это событие восстановления?',
  },
  processor: {
    title: 'Процессор',
    add_btn: 'Добавить процессор',
    typ: 'Тип',
    help_btn: 'Инструкция по использованию',
  },
  label_enrich: {
    label_source_type: {
      label: 'Источник метки',
      options: {
        built_in_mapping: 'Встроенный словарь меток',
      },
    },
    label_mapping_id: 'Название словаря',
    help: 'Используйте указанные метки в исходных метках для поиска в словаре, добавьте поля, найденные в словаре, в событие тревоги в соответствии с конфигурацией "Новые метки"',
    source_keys: {
      label: 'Исходные метки',
      text: 'Поле <strong>{{field}}</strong> в словаре соответствует метке в событии',
      target_key_placeholder: 'Ключ метки',
      target_key_required: 'Ключ метки не может быть пустым',
    },
    append_keys: {
      label: 'Новые метки',
      source_key_placeholder: 'Поле в словаре',
      rename_key: 'Переименовать ключ метки',
      target_key_placeholder: 'Ключ метки',
    },
  },
  test_modal: {
    title: {
      settings: 'Выберите событие тревоги',
      result: 'Предварительный просмотр события',
    },
  },
  callback: {
    url: 'URL',
    advanced_settings: 'Расширенные настройки',
    basic_auth_user: 'Имя пользователя авторизации',
    basic_auth_user_placeholder: 'Пожалуйста, введите имя пользователя авторизации',
    basic_auth_pass: 'Пароль авторизации',
    basic_auth_pass_placeholder: 'Пожалуйста, введите пароль авторизации',
  },
  event_drop: {
    content: 'Логика суждения',
    content_placeholder: 'Используйте go template синтаксис. Если в конце будет true, событие будет отброшено на этом этапе.',
  },
  ai_summary: {
    url_placeholder: 'Пожалуйста, введите адрес API сервиса',
    url_required: 'Пожалуйста, введите URL',
    api_key_placeholder: 'API ключ',
    api_key_required: 'Пожалуйста, введите API Key',
    model_name: 'Имя модели',
    model_name_placeholder: 'например, deepseek-chat',
    model_name_required: 'Пожалуйста, введите имя модели',
    prompt_template: 'Шаблон запроса',
    prompt_template_required: 'Пожалуйста, введите шаблон запроса',
    advanced_config: 'Расширенные настройки',
    custom_params: 'Настройка параметров AI-модели',
    custom_params_key_label: 'Имя параметра (например: temperature)',
    custom_params_value_label: 'Значение параметра (например: 0.7)',
    proxy_placeholder: 'например: http://proxy.example.com:8080',
    timeout_placeholder: 'Тайм-аут (секунды)',
    timeout_required: 'Пожалуйста, введите тайм-аут',
    url_tip: `- **Описание**: API-адрес конечной точки AI-сервиса\n- **Пример**: \`https://api.deepseek.com/v1/chat/completions\``,
    api_key_tip: `- **Описание**: API-ключ, предоставленный поставщиком AI-сервиса\n- **Как получить**:\n  - OpenAI: Получить на сайте OpenAI\n  - DeepSeek: Зарегистрироваться и получить на сайте DeepSeek`,
    model_name_tip: `- **Описание**: Укажите имя используемой AI-модели\n- **Популярные модели**:\n  - \`gpt-3.5-turbo\` (OpenAI)\n  - \`gpt-4\` (OpenAI)\n  - \`deepseek-chat\` (DeepSeek)`,
    prompt_template_tip: `Шаблон запроса — это основа AI-анализа. Вы можете использовать {{$event}} для ссылки на каждое поле события. Подробную структуру события смотрите в [таблице истории оповещений](https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v6/schema/alert_his_event/). Начните с предоставленного шаблона по умолчанию.`,
    custom_params_tip: `- Настройка параметров AI-модели\n\nИспользуется для тонкой настройки поведения AI-модели:\n\n| Имя        | Описание           | Рекомендуется | Пример |\n| ---------- | ------------------ | ------------- | ------ |\n| temperature | Контролирует случайность | 0.3-0.7 | 0.7 |
| max_tokens  | Максимум токенов   | 200-500       | 300   |
| top_p       | Порог выборки      | 0.8-1.0       | 0.9   |
\n**Как настроить**:\n1. Нажмите кнопку + рядом с "Custom Params"\n2. Введите имя параметра (например: temperature)\n3. Введите значение параметра (например: 0.7)`,
    prompt_template_placeholder: `Пожалуйста, проанализируйте следующую информацию о тревожном событии и предоставьте краткое и ясное резюме на китайском языке:
Правило оповещения: {{$event.RuleName}}
Уровень серьезности: {{$event.Severity}}
Статус оповещения: {{if $event.IsRecovered}}Recovered{{else}}{{$event.Severity}} Triggered{{end}}
Время срабатывания: {{$event.TriggerTime}}
Значение триггера: {{$event.TriggerValue}}
Описание правила: {{$event.RuleNote}}
Теги: {{$event.Tags}}
Аннотации: {{$event.Annotations}}

Пожалуйста, предоставьте резюме объемом не более 100 слов, выделив ключевые моменты:
1. Какая система/сервис столкнулась с какой проблемой
2. Степень серьезности проблемы
3. Возможные последствия
4. Краткое предложение по устранению
Резюме должно быть кратким и помогать персоналу быстро понять ситуацию с оповещением.`,
  },
  script: {
    timeout: 'Время ожидания (в миллисекундах)',
    timeout_tooltip: 'Максимальное время выполнения скрипта, превышение которого приведет к его завершению',
    timeout_placeholder: 'Введите время ожидания',
    content: 'Содержимое скрипта',
    content_tooltip: 'Напишите скрипт для обработки событий, события будут переданы в скрипт в виде JSON-объекта, скрипт должен выводить JSON-объект в stdout',
    content_placeholder: 'Введите содержимое скрипта',
    script_content: 'Содержимое скрипта',
  },
  inhibit: {
    help: 'Процессор подавления событий. Когда отправляется одно предупреждение, он предотвращает уведомления о другом событии предупреждения, уменьшая количество уведомлений. Типичный сценарий: когда существует активная ошибка уровня P1 для того же правила предупреждения, игнорировать уведомления предупреждений уровня P2 и P3. Для получения дополнительной информации см. <a>справочную документацию</a>',
    tip1: 'Когда <b>новое предупреждение</b> соответствует следующим условиям',
    tip2: 'и',
    tip3: 'секунд назад существуют <b>активные предупреждения</b>, соответствующие следующим условиям',
    tip4: 'и <b>новое предупреждение</b> и <b>активное предупреждение</b> имеют следующие общие элементы',
    tip5: 'Когда все вышеперечисленные условия выполнены, текущее предупреждение будет подавлено и больше не будет уведомлено',
    duration_required: 'Продолжительность подавления обязательна',
    duration_max: 'Продолжительность подавления не может превышать 600 секунд',
    match_label_keys: 'Метки',
    match_label_keys_required: 'Метки обязательны',
    match_attribute_keys: 'Атрибуты',
    match_attribute_keys_required: 'Атрибуты обязательны',
    keys_at_least_one_required: 'Требуется по крайней мере одна метка или атрибут',
    preview:
      'Предварительный просмотр правила: Когда «<b>Новое предупреждение: {{newAlertLabelsAttrs}}</b>» и в течение последних «<b>{{duration}} секунд</b>» существует «<b>Активное предупреждение: {{activeAlertLabelsAttrs}}</b>», и оба совпадают в «<b>{{matchLabelsAttrs}}</b>», подавить уведомления нового предупреждения.',
    labels_filter: {
      label: 'Метки',
      label_tip:
        'Подавлять только события предупреждений, которые соответствуют этим условиям соответствия меток, используется для сужения области воздействия. Не сконфигурировано означает отсутствие ограничений. Поддерживает выпадающий выбор существующих ключей меток (рекомендуется) или ручной ввод',
      label_placeholder: 'Введите или выберите ключи меток для сопоставления, такие как app / cluster / alertname',
    },
    labels_filter_value_placeholder: 'Введите вручную или выберите значения меток для сопоставления',
    attributes_filter: {
      label: 'Атрибуты',
      label_tip:
        'Ограничить область подавления по атрибутам событий: будут подавлены только предупреждения, одновременно соответствующие этим атрибутам; оставьте пустым для применения ко всем предупреждениям',
    },
    active_event_labels_filter: {
      label: 'Метки',
      label_tip: `**Используется для ограничения области активных предупреждений**
- Не настроено: означает, что фильтрация по меткам не используется
- Настроено: можно выбрать существующие ключи меток из выпадающего списка (рекомендуется) или ввести ключи меток вручную. Только когда активные предупреждения одновременно соответствуют этим условиям меток, они попадут в область фильтрации.

Пример: заполните service=mon, что означает, что только когда событие содержит метку service=mon, оно будет участвовать в последующей логике подавления.`,
    },
    active_event_attributes_filter: {
      label: 'Атрибуты',
      label_tip: `**Используется для ограничения области активных предупреждений**
- Не настроено: означает, что фильтрация по атрибутам не используется
- Настроено: только когда активные предупреждения одновременно соответствуют этим условиям атрибутов, они будут отфильтрованы.

Пример: заполните Бизнес-группа==DefaultBusiGroup, что означает, что только когда атрибут "Бизнес-группа" активного события равен DefaultBusiGroup, он будет отфильтрован для последующего процесса подавления событий`,
    },
  },
};

export default ru_RU;
